package com.ruoyi.gaokao.service;

import java.util.List;
import com.ruoyi.gaokao.domain.GkApplyType;

/**
 * 报考类型编码Service接口
 * 
 * @author xiaosong
 * @date 2025-07-07
 */
public interface IGkApplyTypeService 
{
    /**
     * 查询报考类型编码
     * 
     * @param code 报考类型编码主键
     * @return 报考类型编码
     */
    public GkApplyType selectGkApplyTypeByCode(String code);

    /**
     * 查询所有报考类型编码
     *
     * @return 报考类型编码集合
     */
    public List<GkApplyType> selectGkApplyTypeAll();

    /**
     * 查询报考类型编码列表
     * 
     * @param gkApplyType 报考类型编码
     * @return 报考类型编码集合
     */
    public List<GkApplyType> selectGkApplyTypeList(GkApplyType gkApplyType);

    /**
     * 新增报考类型编码
     * 
     * @param gkApplyType 报考类型编码
     * @return 结果
     */
    public int insertGkApplyType(GkApplyType gkApplyType);

    /**
     * 修改报考类型编码
     * 
     * @param gkApplyType 报考类型编码
     * @return 结果
     */
    public int updateGkApplyType(GkApplyType gkApplyType);

    /**
     * 批量删除报考类型编码
     * 
     * @param codes 需要删除的报考类型编码主键集合
     * @return 结果
     */
    public int deleteGkApplyTypeByCodes(String[] codes);

    /**
     * 删除报考类型编码信息
     * 
     * @param code 报考类型编码主键
     * @return 结果
     */
    public int deleteGkApplyTypeByCode(String code);
}
